package com.xk857.school.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xk857.entities.TourismUser;
import com.xk857.school.req.TourismApplyREQ;
import com.xk857.util.base.Result;

/**
 * <p>
 * 用户旅游中间表 服务类
 * </p>
 *
 * @author CV大魔王
 * @since 2021-05-03
 */
public interface ITourismUserService extends IService<TourismUser> {


    /**
     * 用户报名
     * @param req 报名信息
     * @return
     */
    Result apply(TourismApplyREQ req);


    /**
     * 根据组团id查询报名信息
     * @param id 组团id
     * @return
     */
    Result searchByTourismId(String id);


    /**
     * 根据用户id和旅游表id取消用户报名
     * @param couriterId 旅游表id
     * @return
     */
    Result cancelRegistration(String couriterId);


    /**
     * 根据组团id查询报名人数
     * @param id 组团id
     * @return
     */
    Result searchCountByTourismId(String id);
}
